package bestTeam.WalkieDoggie.client.Serializables;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;

import bestTeam.WalkieDoggie.client.Gender;
import bestTeam.WalkieDoggie.client.Location;


public class UserProfileData implements Serializable {

	
	private String nickName;
	private String id;
	private String city;
	private String street;
	private String houseNumber;
	private String phone;
	private String dogName;
	private Integer credit;
	private double ranking;
	private Integer numberOfRankers;
	private Gender DogGender;
	private boolean OKwithMales=true;
	private boolean OKwithFemales=true;
	private boolean isNewUser;
	private HashMap<String, FBFriend> FB_Friends;
//	private HashMap<String,ArrayList<FBFriendClient>> friendsOfFriends;
	private String FBprofileLink;
	private Location geoLocation;
	private String Email;
	private Boolean WantDailyEmails;
	
	public void setWantDailyEmails(Boolean wantDailyEmails) {
		WantDailyEmails = wantDailyEmails;
	}
	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public String getStreet() {
		return street;
	}
	public void setStreet(String street) {
		this.street = street;
	}
	public String getHouseNumber() {
		return houseNumber;
	}
	public void setHouseNumber(String houseNumber) {
		this.houseNumber = houseNumber;
	}
	public String getDogName() {
		return dogName;
	}
	public void setDogName(String dogName) {
		this.dogName = dogName;
	}
//	public String getDogSize() {
//		return dogSize;
//	}
//	public void setDogSize(String dogSize) {
//		this.dogSize = dogSize;
//	}
	
	public Gender getDogGender() {
		return DogGender;
	}
	public void setDogGender(Gender DogGender) {
		this.DogGender = DogGender;
	}
	
	public boolean getOKwithMales() {
		return OKwithMales;
	}
	public void setOKwithMales(boolean OKwithMales) {
		this.OKwithMales = OKwithMales;
	}
	public boolean getOKwithFemales() {
		return OKwithFemales;
	}
	public void setOKwithFemales(boolean OKwithFemales) {
		this.OKwithFemales = OKwithFemales;
	}
	public Integer getCredit() {
		return credit;
	}
	public void setCredit(Integer credit) {
		this.credit = credit;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getNickName() {
		return nickName;
	}
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	@Override
	public String toString() {
		return "UserProfileData [nickName=" + nickName + ", id=" + id
				+ ", city=" + city + ", street=" + street + ", houseNumber="
				+ houseNumber + ", phone=" + phone + ", dogName=" + dogName
				+ ", credit=" + credit + ", DogGender=" + DogGender
				+ ", OKwithMales=" + OKwithMales + ", OKwithFemales="
				+ OKwithFemales + "]";
	}
	public String getFullAddress() {
		return street + ", "+ houseNumber + ", " + city;
	}
	
	public boolean isNewUser() {
		return isNewUser;
	}
	public void setNewUser(boolean isNewUser) {
		this.isNewUser = isNewUser;
	}
	public HashMap<String, FBFriend> getFB_Friends() {
		return FB_Friends;
	}
	public void setFB_Friends(HashMap<String, FBFriend> fB_Friends) {
		FB_Friends = fB_Friends;
	}

	public void setFBprofileLink(String link) {
		this.FBprofileLink=link;
	}
	public String getFBprofileLink() {
		return FBprofileLink;
	}

	public Location getGeoLocation() {
		return geoLocation;
	}
	public void setGeoLocation(Location geoLocation) {
		this.geoLocation = geoLocation;
	}
	public double getRanking() {
		return ranking;
	}
	public void setRanking(double ranking) {
		this.ranking = ranking;
	}
	public Integer getNumberOfRankers() {
		return numberOfRankers;
	}
	public void setNumberOfRankers(Integer rankers) {
		this.numberOfRankers = rankers;
	}
//	public HashMap<String,ArrayList<FBFriendClient>> getFriendsOfFriends() {
//		return friendsOfFriends;
//	}
//	public void setFriendsOfFriends(HashMap<String,ArrayList<FBFriendClient>> friendsOfFriends) {
//		this.friendsOfFriends = friendsOfFriends;
//	}
	public void setEmail(String email) {
		this.Email=email;
	}
	public String getEmail() {
		return this.Email;
	}
	public Boolean getWantDailyEmails() {
		return this.WantDailyEmails;
	}
	
}
